// Copyright (C) 2022 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
//
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<广西木子科技有限公司>，授权编号：<NT220402151538>，代码指纹：<A.648883738.885>，技术对接人微信：<ID: Lingmuziyi>】
// 【授权寄送：<收件：李先生、地址：南宁市科园西十路11号国电智能大厦1101F、电话：17736659550、邮箱：yingshashou@vip.qq.com>】
//
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
//
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.rainbowchat.im.dto;

/**
 * 指令body：一对一好友聊天消息的数据内容对象（原TextMessage）.
 * <p>
 * 即聊天数据从MobileIMSDK底层发送时，会将本对象转JSON字串后，作为
 * Protocal的dataContent数据进行传输。
 * <p>
 * TODO: 优化点
 * MsgBody4Friend里的t、f字段，对一mb v3来说是可以节省下来的，原先
 * 正式好友聊天时也要带上t和f的uid是因为mb v2里作为底层传输时的user_id是
 * 可变的！！而现在不是了，评估一下有没有必要改，如果改动较大则以后再动也不
 * 迟，不过只是多带了2个字段而已，每次多10来个字节，一个小优化！
 *
 * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
 * @version 1.0
 * @since 2.0_rc11
 */
public class MsgBody4Friend extends MsgBodyRoot {
//	public MsgBody4Friend(String f, String t, String m)
//	{
//		this(f, t, m, TYPE_TEXT);
//	}
//
//	public MsgBody4Friend(String f, String t, String m, int ty)
//	{
//		super(f, t, m, ty, CHAT_TYPE_FREIDN$CHAT);
//	}

    public MsgBody4Friend() {
        super();
        this.setCy(MsgBody4Friend.CHAT_TYPE_FREIDN$CHAT);
    }

    /**
     * 构造好友聊天消息协议体的DTO对象.
     *
     * @param f  发送方的uid
     * @param t  发发送到的群id
     * @param m  消息内容，纯文本字串，可能是聊天文字、图片文件名或语音文件名等，但一定不是JSON字串
     * @param ty 聊天消息类型
     * @return
     * @msgType 聊天消息类型
     */
    public static MsgBody4Friend constructFriendChatMsgBody(String f, String t, String m, int ty) {
        MsgBody4Friend tcmd = new MsgBody4Friend();
        tcmd.setF(f);
        tcmd.setT(t);
        tcmd.setM(m);
        tcmd.setTy(ty);
//		tcmd.setCy(MsgBody4Group.CHAT_TYPE_FREIDN$CHAT);

        return tcmd;
    }
}
